<html>
<head>
<script src="https://webapi.amap.com/maps?v=1.4.13&key=2a661b4b8f54afbe0425902d738ea9c9&plugin=AMap.LineSearch"></script>
<script type="text/javascript">
    var map = new AMap.Map('container', {
       center:[117.000923,36.675807],
       zoom:11
    });
    AMap.plugin(["AMap.LineSearch"], function() {
        //实例化公交线路查询类
        var linesearch = new AMap.LineSearch({
            pageIndex: 1, //页码，默认值为1
            pageSize: 1, //单页显示结果条数，默认值为20，最大值为50
            city: "北京", //限定查询城市，可以是城市名（中文/中文全拼）、城市编码，默认值为『全国』
            extensions: "all" //是否返回公交线路详细信息，默认值为『base』
        });

        //执行公交路线关键字查询
        linesearch.search('536', function(status, result) {
            //打印状态信息status和结果信息result
            console.log(status, result);
        });
    });

    //实例化公交线路查询类
    var linesearch = new AMap.LineSearch({
        pageIndex: 1, //页码，默认值为1
        pageSize: 1, //单页显示结果条数，默认值为20，最大值为50
        city: "全国", //限定查询城市，可以是城市名（中文/中文全拼）、城市编码，默认值为『全国』
        extensions: "all" //是否返回公交线路详细信息，默认值为『base』
    });

    var done;
    function search_Py_async(city, num) {
            linesearch.setCity(city);

            //执行公交路线关键字查询

            linesearch.search(num, function(status, result) {
                //打印状态信息status和结果信息result
                console.log(result);
                var str = JSON.stringify(result)
                document.getElementById("data").innerHTML = str
                done(str);
            });

    }

    function search_Promise(city, num) {
            linesearch.setCity(city);

            //执行公交路线关键字查询
            return new Promise(function(resolve) {
                linesearch.search(num, function(status, result) {
                    //打印状态信息status和结果信息result
                    console.log(result);
                    var str = JSON.stringify(result)
                    resolve(str);
                });
            })
    }
    
    async function search_async(city, num) {
        var str = await search_Promise(city, num);
        // var str = "await search_Promise(city, num)";
        console.log("--------");
        console.log(str);
        document.getElementById("data").innerHTML = str
        return str
    }
    
</script>
</head>
<body>
    <p id="data"></p>
</body>

</html>